package tagSystem;

import java.io.File;
import java.util.ArrayList;
/**
 * interface that all tagging algorithms must implement
 * @author ran
 *
 */
public interface TagInterface {
	/**
	 * tag file
	 * @param f file to tag
	 * @return list of tags
	 */
	public ArrayList<String> label(File f);
	/**
	 * 
	 * @return the name of the tag algorithm
	 */
	public String getTagType();
	/**
	 * 
	 * @return list of all optional tags
	 */
	public ArrayList<String> getTagList();

}
